package com.css.fxfzypg.modules.saresults.service;

import com.css.fxfzypg.base.response.RestResponse;
import com.css.fxfzypg.modules.saresults.entity.DzqhXqhBasicMapEntity;
import com.css.fxfzypg.modules.saresults.param.ApTemporarySaveParam;
import com.css.fxfzypg.modules.saresults.vo.SaResultsHlVo;
import com.css.fxfzypg.modules.saresults.vo.SaResultsVo;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public interface XqhResultsService {
    RestResponse saveOrUpdateXqhResults(SaResultsVo saResultsVo);

    RestResponse getXqhResultsById(String projectId);

    RestResponse getXqhResultsProject(DzqhXqhBasicMapEntity xqhBasicMapEntity, HttpServletRequest request,String geom);

    RestResponse getXqhResultsHl(SaResultsHlVo saResultsHlVo, HttpServletRequest request,String geom);

    void exportExcelXqhResults(HttpServletResponse response, String projectId);

    RestResponse notSubmitted();

    RestResponse queryAllProject();

    RestResponse deleteXqhResultsProject(String projectId, String deleteReason, String reviewComments, String approvalStatus);

    void saveOrUpdate(ApTemporarySaveParam param);
}
